<%@page import="modelo.servicio.util.Formateador"%>
<%@page import="modelo.servicio.Correos"%>
<%@page import="modelo.dominio.Correo"%>
<%@page import="modelo.servicio.Anexos"%>
<%@page import="modelo.dominio.Anexo"%>
<%@page import="modelo.dominio.Factura"%>
<%@page import="modelo.servicio.Detalles"%>
<%@page import="modelo.dominio.Detalle"%>
<%@page import="java.util.List"%>
<%@page import="modelo.dominio.Solicitable"%>
<%@page import="modelo.servicio.Solicitudes"%>
<%@page import="modelo.dominio.Solicitud"%>
<%
String folio = request.getParameter("folio") != null
            ? request.getParameter("folio") : "";
String clvf = request.getParameter("clvf") != null
            ? request.getParameter("clvf") : "";
String clvp = request.getParameter("clvp") != null
            ? request.getParameter("clvp") : "";
if (!(folio.equals("") || clvf.equals(""))) {
    Solicitud solicitud = Solicitudes.instancia().porClave(clvf, Long.parseLong(folio));
    Solicitable solictado = solicitud.getSolictado();
    List<Detalle> detalles = Detalles.instancia().deSolicitud(clvf, Long.parseLong(folio));
    List<Correo> correos = Correos.instancia().deSolicitud(clvf, Long.parseLong(folio)); %>
    <p class="ui-state-active ui-corner-top">Detalle de la solicitud: <%=folio%></p>
        <table>
            <tr>
                <td><strong>Flujo: </strong></td>
                <td><%=clvf%> - <%=solicitud.getFlujo().getDescripcion()%></td>
                <td>
                    <input type="hidden" name="ac" value="ap"/>
                    <input type="hidden" name="folio" value="<%=folio%>"/>
                    <input type="hidden" name="clvf" value="<%=clvf%>"/>
                    <input type="hidden" name="clvp" value="<%=clvp%>"/>
                    &nbsp;&nbsp;&nbsp;&nbsp;
                </td>
                <td><strong>Paso:  </strong></td>
                <td><%=clvp%> - <%=solicitud.getDescripcion()%></td>
            </tr>

            <% if (solictado instanceof Factura) {
                Factura fact = (Factura)solictado; %>
            <tr>
                <td><strong>Proveedor: </strong></td>
                <td><%=fact != null? fact.getPertenece(): ""%></td>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
                <td><strong>Factura: </strong></td>
                <td><%=fact != null? fact.getIdentificador(): ""%></td>
            </tr>
            <tr>
                <td><strong>Folio: </strong></td>
                <td><%=fact != null? fact.getFolio(): ""%></td>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
                <td><strong>Monto Factura: </strong></td>
                <td><%=fact != null? Formateador.moneda(fact.getMonto(), true): ""%></td>
            </tr>
            <tr>
                <td><strong>Fecha Factura: </strong></td>
                <td><%=fact != null? fact.getFacturacion(): ""%></td>
                <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
                <td><strong>Concepto: </strong></td>
                <td>
                    <%=fact != null ? fact.getConcepto(): ""%>
                </td>
            </tr>
            <tr>
                <td colspan="5">
                    <table>
                        <tbody> 
                            <tr>
                               <td>
                                   <p class="ui-state-active ui-corner-top">
                                   Anexos
                                   </p>
                               </td>
                           </tr>
                   <% List<Anexo> anexos = Anexos.instancia().deFactura(fact.getProveedor().getIdentificador(), fact.getIdentificador());
                   if (!(anexos == null || anexos.isEmpty())) {
                       for(int i = 0; i < anexos.size(); i++) { %>
                           <tr>
                               <td>
                                   <a href="soli?ac=dl&src=<%=anexos.get(i).getRuta()%>"><%=anexos.get(i).getNombreDocumento()%></a>
                               </td>
                           </tr><%
                       }
                  } else {
                           out.println("Esta solicitud no contiene Anexos.");
                       }
                   } %>
                        </tbody>
                    </table>
                </td>
            </tr>
            <tr>
                <td colspan="5">
                    <button type="reset" class="btn_regresar" title="Regresar a los Flujos">Regresar</button>
                </td>
            </tr>
        </table>
        <% if (!(detalles == null || detalles.isEmpty())) {
            request.setAttribute("detalles", detalles); %>
            <p class="ui-state-active ui-corner-top">El Hist&oacute;rico:</p>
            <div style="height: 220px;" class="wscroll">
                <jsp:include page="../detalle/listado.jsp"/>
            </div><% }
            if (!(correos == null || correos.isEmpty())) {
                request.setAttribute("correos", correos); %>
            <p class="ui-state-active ui-corner-top">Los Correos Enviados:</p>
            <div style="height: 220px;" class="wscroll">
                <jsp:include page="../correo/listado.jsp"/>
            </div>
        <% } %>
    <script type='text/javascript'>
    $(document).ready(function() {
        $(".btn_regresar").button({
            icons: {primary: "ui-icon-arrowreturnthick-1-w"}
        });
        $(".btn_continuar").button({
            icons: {primary: "ui-icon-disk"}
        });
        $(".btn_regresar").click(function() {
            $("#tabs").tabs("load", 1);
        });
        $("#frm_de_solicitud").submit(function() {
            $.post('soli', $("#frm_de_solicitud").serialize(), function(data) {
                $("#ui-tabs-2").html(data);
            });
            $("#ui-tabs-2").html('<p><img src="images/loading.gif"/><br/>Guardando...</p>');
            return false;
        });
        $('#cmb_evento').change(function() {
            var evento = $('#cmb_evento').val();
            charge('#causas', 'even?ac=sc&clvf=' + $("input[name=clvf]").val() 
                    +'&clvp='+ $("input[name=clvp]").val() +'&clve='+ evento);
        });
    });
    </script>
<% } else {
    out.println("Folio " + folio + " Flujo: " + clvf);
} %>
